package com.thinvent.recommend.entity;

import lombok.Data;
import java.util.Date;

/**
 * 对应表 t_kb_file_info 的实体类
 */
@Data
public class KbFileInfo {

    /**
     * 文件主键
     */
    private String id;

    /**
     * 所属空间 ID
     */
    private String spaceId;

    /**
     * 所在索引 ID
     */
    private String orderId;

    /**
     * 文件类别
     * 0：文档
     * 1：笔记
     */
    private String fileCategory;

    /**
     * 所属文件夹 ID（外键）
     */
    private String folderId;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件原名
     */
    private String origFileName;

    /**
     * 文件类型（扩展名）
     */
    private String fileType;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 文档标签
     * 以逗号分隔
     */
    private String tags;

    /**
     * 内容（个人笔记或文档文本）
     */
    private String content;

    /**
     * 创建人 ID
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人 ID
     */
    private String updateBy;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 删除标志
     * 0：未删除
     * 1：已删除
     */
    private String deleteFlag;

    /**
     * 存储时的完整路径
     */
    private String saveFullPath;

    /**
     * 文件原始完整路径
     */
    private String fileFullPath;

    /**
     * 上传状态
     * 0：未上传
     * 1：上传中
     * 2：已完成
     * 3：已取消
     * 4：上传失败
     */
    private String uploadFlag;
}
